import request from '@/utils/request'

/**
 * 获取活动参与记录列表
 * @param {object} params 查询参数
 * @returns {Promise}
 */
export function getParticipationList(params) {
  return request({
    url: '/api/activity-participations',
    method: 'get',
    params
  })
}

/**
 * 获取活动参与记录详情
 * @param {number} id 记录ID
 * @returns {Promise}
 */
export function getParticipationDetail(id) {
  return request({
    url: `/api/activity-participations/${id}`,
    method: 'get'
  })
}

/**
 * 获取指定活动的所有参与记录
 * @param {number} activityId 活动ID
 * @returns {Promise}
 */
export function getParticipationsByActivityId(activityId) {
  return request({
    url: `/api/activity-participations/activity/${activityId}`,
    method: 'get'
  })
}

/**
 * 获取指定用户的所有参与记录
 * @param {number} userId 用户ID
 * @returns {Promise}
 */
export function getParticipationsByUserId(userId) {
  return request({
    url: `/api/activity-participations/user/${userId}`,
    method: 'get'
  })
}

/**
 * 添加活动参与记录
 * @param {object} data 参与记录信息
 * @returns {Promise}
 */
export function addParticipation(data) {
  return request({
    url: '/api/activity-participations',
    method: 'post',
    data
  })
}

/**
 * 更新活动参与记录
 * @param {number} id 记录ID
 * @param {object} data 参与记录信息
 * @returns {Promise}
 */
export function updateParticipation(id, data) {
  return request({
    url: `/api/activity-participations/${id}`,
    method: 'put',
    data
  })
}

/**
 * 删除活动参与记录
 * @param {number} id 记录ID
 * @returns {Promise}
 */
export function deleteParticipation(id) {
  return request({
    url: `/api/activity-participations/${id}`,
    method: 'delete'
  })
} 